// 原有配置 - SD WebUI 启动器配置
const config = {
  // SD WebUI 安装路径
  sdWebUIPath: process.env.SD_PATH || 'E:\\BaiduNetdiskDownload\\秋叶aaaki原版整合包_推荐\\sd-webui-aki\\sd-webui-aki-v4.4',
  
  // 启动器服务端口
  port: 3000,
  
  // 日志最大条数
  maxLogs: 1000,
  
  // 启动超时时间（毫秒）
  startTimeout: 3000,
  
  // 停止超时时间（毫秒）
  stopTimeout: 5000
};

// 系统配置
export const SYSTEM_CONFIG = {
  // 版本信息
  version: '1.0.0',
  
  // 系统标题
  title:  process.env.TITLE || 'AIGC教学设计平台V1.0',
  
  // API 配置
  api: {
    baseUrl: process.env.API_BASE_URL || '/api',
    timeout: 30000,
  },
  
  // SD WebUI 配置
  sdWebUI: {
    baseUrl: process.env.SD_BASE_URL || 'http://localhost:7860',
    defaultPort: 7860,
    healthCheckInterval: 5000,
  },
  
  // AI模型API配置
  aiModel: {
    apiUrl: process.env.AI_MODEL_API_URL || 'http://localhost:3000/v1/chat/completions',
    defaultModel: process.env.AI_MODEL_NAME || 'Qwen3-32B',
    maxTokens: 2048,
    temperature: 0.7,
    topP: 0.9,
  },
  
  // 文件上传配置
  upload: {
    maxSize: 10 * 1024 * 1024, // 10MB
    allowedTypes: ['image/jpeg', 'image/png', 'image/webp'],
  },
  
  // 分页配置
  pagination: {
    defaultPageSize: 20,
    pageSizeOptions: ['10', '20', '50', '100'],
  },
};

// 导出版本号
export const VERSION = SYSTEM_CONFIG.version;

export const SD_BASE_URL = SYSTEM_CONFIG.sdWebUI.baseUrl;

// 导出AI模型API配置
export const AI_MODEL_CONFIG = SYSTEM_CONFIG.aiModel;

// 导出原有配置
export default config;

// 数据库配置（默认 SQLite，可切换 MongoDB）
export const DB_CONFIG = {
  type: (process.env.DB_TYPE as 'sqlite' | 'mongodb') || 'sqlite',
  sqlite: {
    path: process.env.SQLITE_PATH || 'data/app.sqlite',
  },
  mongodb: {
    uri: process.env.MONGODB_URI || 'mongodb://localhost:27017',
    dbName: process.env.MONGODB_DB || 'aigc',
  }
};

export type SupportedDB = typeof DB_CONFIG.type;
